<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
 * Summary : 文章_分类视图
 * Author : Steven Wang
 * Date : 16 Oct,2011
 */
class V_Category extends CI_Model
{
	protected $_name = "v_article_category";

	function __construct()
    {
        parent::__construct();
    }

    /*
     * summary : 根据文章ID获取其相应的所属分类(分类编号和分类名称)
     * author : Steven Wang
     * date : 16 Oct,2011
     *
     * params :
     * <int>$articleId : 要获取分类的文章ID
     *
     * return ：
     * array("Blog_Category_Name"=>"...")
     */
    function getCategoryNameByArticleId($articleId)
    {
    	$this->db
    		->select(array(
    			"Blog_Category_ID",
                "Blog_Category_Name"
	    	))
	    	->from($this->_name)
	    	->where("Blog_Article_ID",$articleId);
	    $query = $this->db->get();
	    $result = $query->result_array();
	    return $result[0];
    }

    /*
     * summary : 根据文章ID获取其相应的所属分类(所有信息)
     * author : Steven Wang
     * date : 16 Oct,2011
     *
     * params :
     * <int>$articleId : 要获取分类的文章ID
     *
     * return ：
     * array("Blog_Category_Name"=>"...")
     */
    function getCategoryByArticleId($articleId)
    {
        $this->db
            ->select(array(
                "*"
            ))
            ->from($this->_name)
            ->where("Blog_Article_ID",$articleId);
        $query = $this->db->get();
        $result = $query->result_array();
        return $result[0];
    }

    /*
     * Date : 03 Oct,2011
     * Summary : 根据分类编号获取文章列表(ID数组)
     * Params : 
     *      <Int>$categoryId : 分类编号
            <int>$page_id : 列表分页号，默认值为1
     * Return :
     *      <Array> 文章ID数组，格式如下
               array
                  0 => 
                    array
                      'Blog_Article_ID' => string '3' (length=1)
                  1 => 
                    array
                      'Blog_Article_ID' => string '2' (length=1)
                  2 => 
                    array
                      'Blog_Article_ID' => string '1' (length=1)
     */
    function getArticleIdCollectionByCategoryId($categoryId,$page_id = 1)
    {
        // 从配置文件中读取设定的文章列表大小
        $article_list_size = $this->config->config["article_list_size"];
        $this->db
             ->select(array(
                 "Blog_Article_ID",            // 文章ID
             ))
             ->from($this->_name)
             ->where("Blog_Category_ID",$categoryId)
             ->order_by("Blog_Article_ID", "DESC")
             ->limit(
                        $article_list_size,     // 文章列表大小
                        $page_id - 1            // 分页号
                     );
        $query = $this->db->get();
        return $query->result_array();
    }
}

?>